SQL Server 2017 : bcp Utility
2017/10/08 |
It's possible to import or export data between an instance and a file in a specified format with bcp (bulk copy program) utility.
|
|
[1] | To use [bcp] command which is included in [mssql-tools] package, it's possible to copy data. |
[root@dlp ~]# sqlcmd -S localhost -U SA -Q 'select name,create_date from sys.databases' Password: name create_date ----------------------------- ----------------------- master 2003-04-08 09:13:36.390 tempdb 2017-10-10 10:09:41.483 model 2003-04-08 09:13:36.390 msdb 2017-08-22 19:39:22.887 SampleDB 2017-10-05 16:22:42.643 TestDB_DailyJob 2017-10-06 14:10:16.500 (6 rows affected) # export data from [Sample_Table] in [SampleDB] to [test.txt] with character data type [root@dlp ~]# bcp SampleDB.dbo.Sample_Table out test.txt -c -t, -S localhost -U SA Password: Starting copy... 4 rows copied. Network packet size (bytes): 4096 Clock Time (ms.) Total : 1 Average : (4000.0 rows per sec.)
[root@dlp ~]#
cat test.txt 00001,CentOS,Linux,2017-10-05 00002,RedHat,Linux,2017-10-05 00003,Fedora,Linux,2017-10-05 00004,Ubuntu,Linux,2017-10-05 # for other options [root@dlp ~]# bcp -h usage: bcp {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c character type] [-w wide character type] [-N keep non-text native] [-q quoted identifier] [-t field terminator] [-r row terminator] [-a packetsize] [-K application intent] [-S server name or DSN if -D provided] [-D treat -S as DSN] [-U username] [-P password] [-T trusted connection] [-v version] [-R regional enable] [-k keep null values] [-E keep identity values] [-h "load hints"] [-d database name] |